home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / comm / uucp / AM114src.lha / makefile < prev    next >
Makefile  |  1992-07-24  |  6KB  |  292 lines

  1. #
  2. #
  3. #  AM --- AmigaMail
  4. #  (C) 1991 by Christian Riede
  5. #
  6. #  AM is distributed in the hope that it will be useful, but WITHOUT ANY
  7. #  WARRANTY.  No author or distributor accepts responsibility to anyone
  8. #  for the consequences of using it or for whether it serves any
  9. #  particular purpose or works at all, unless he says so in writing.
  10. #  Refer to the GNU General Public License, Version 1, for full details.
  11. #
  12. #  Everyone is granted permission to copy, modify and redistribute AM,
  13. #  but only under the conditions described in the GNU General Public
  14. #  License, Version 1.  A copy of this license is supposed to have been
  15. #  given to you along with AM so you can know your rights and responsi-
  16. #  bilities.  It should be in a file named COPYING.  Among other things,
  17. #  the copyright notice and this notice must be preserved on all copies.
  18. #
  19. #
  20. #
  21.  
  22. # configure code generation:
  23.  
  24. # normal code (for testing):
  25. #OPTIMIZE = 
  26. #LNFLAGS  = 
  27.  
  28. # optimized code (for distribution):
  29. OPTIMIZE = -O2
  30. LNFLAGS  = 
  31.  
  32. # second one to enable debug output
  33. GLOBALCFLAGS = -pedantic -Wall
  34. #GLOBALCFLAGS = -pedantic -Wall -DDEBUG=1
  35.  
  36. # second for kprintf-style functions (nedded only for debugging)
  37. LIBS =  -lc -lamiga
  38. #LIBS =  -lc -ldebug -lamiga
  39.  
  40. CFLAGS = $(GLOBALCFLAGS) $(OPTIMIZE) 
  41. CC = gcc
  42. LN = gcc
  43.  
  44. .c.o:
  45.     $(CC) -c $(CFLAGS) -o $@ $*.c
  46.  
  47. # the name of the archive and the archivedisk for backups
  48. ARCHIVE = AM1_14beta
  49.  
  50. #objects for makecontents
  51. MCOBJ =\
  52.     allocammsg.o\
  53.     client.o\
  54.     date.o\
  55.     freecontents.o\
  56.      makecontents.o\
  57.     readconfig.o\
  58.     tags.o\
  59.     writelog.o\
  60.  
  61. #objects for am
  62. AMOBJ =\
  63.     action.o\
  64.     address.o\
  65.     allocammsg.o\
  66.      am.o\
  67.      checkrrt.o\
  68.     client.o\
  69.     cte.o\
  70.     codes.o\
  71.     colorreq.o\
  72.     date.o\
  73.     delete.o\
  74.     editab.o\
  75.     findnode.o\
  76.     freecontents.o\
  77.     getaddress.o\
  78.     getmail.o\
  79.     getreplyto.o\
  80.     os20stuff.o\
  81.     read.o\
  82.     readconfig.o\
  83.     requestsearchstring.o\
  84.     requeststring.o\
  85.     search.o\
  86.     searchpattern.o\
  87.     select.o\
  88.     send.o\
  89.     show.o\
  90.     sort.o\
  91.     tags.o\
  92.     uue.o\
  93.     writeconfig.o\
  94.     writelog.o
  95.  
  96. #objects for lmail
  97. LMOBJ =\
  98.     allocammsg.o\
  99.     client.o\
  100.     freecontents.o\
  101.     lmail.o
  102.  
  103. #objects for contentsserver
  104. SERVOBJ =\
  105.     addmail.o\
  106.     allocammsg.o\
  107.     contentsserver.o\
  108.     date.o\
  109.     freecontents.o\
  110.     headerstrings.o\
  111.     msgid.o\
  112.     notify.o\
  113.     readconfig.o\
  114.     readcontents.o\
  115.     search.o\
  116.     tags.o\
  117.     writecontents.o\
  118.     writelog.o\
  119.  
  120. # objects for newmail
  121. NEWMOBJ =\
  122.     allocammsg.o\
  123.     client.o\
  124.     freecontents.o\
  125.     newmail.o\
  126.     os20stuff.o
  127.  
  128. # objects for amkill
  129. AMKOBJ =\
  130.     allocammsg.o\
  131.     client.o\
  132.     amkill.o
  133.  
  134. #objects for metamail
  135. MMOBJ =\
  136.     metamail.o\
  137.     codes.o\
  138.     uue.o
  139.  
  140. #objects for test
  141. TESTOBJ =\
  142.     allocammsg.o\
  143.     client.o\
  144.     freecontents.o\
  145.     test.o\
  146.     date.o
  147.  
  148. all: am metamail makecontents contentsserver lmail newmail amkill am.dvi
  149.  
  150. $(MCOBJ):    am.h paths.h          amheader.h
  151. $(AMOBJ):    am.h paths.h          amheader.h
  152. $(LMOBJ):    am.h paths.h          amheader.h
  153. $(SERVOBJ):  am.h paths.h server.h amheader.h
  154. $(NEWMOBJ):  am.h paths.h          amheader.h
  155. $(AMKOBJ):   am.h paths.h          amheader.h
  156. $(TESTOBJ):  am.h paths.h          amheader.h
  157.  
  158. kurt: all
  159.     execute s:kurt
  160.  
  161. update: all
  162.     copy AM metamail makecontents lmail sendm amkill to uucp:c clone
  163.     copy contentsserver sys:wbstartup clone
  164.     copy newmail sys:wbstartup/newmail_chr clone
  165.     copy newmail sys:wbstartup/newmail_am clone
  166.     copy newmail sys:wbstartup/newmail_postmaster clone
  167.     copy mailcap uulib: clone
  168.     copy hamgif uucp:c
  169.     delete uucp:c/AM_CHR 
  170.     delete uucp:c/AM_AM
  171.     delete uucp:c/AM_postmaster
  172.     delete uucp:c/AM_TEST
  173.     delete uucp:c/AM_TEST1
  174.     makelink uucp:c/AM_CHR         uucp:c/AM 
  175.     makelink uucp:c/AM_AM          uucp:c/AM 
  176.     makelink uucp:c/AM_postmaster  uucp:c/AM 
  177.     makelink uucp:c/AM_TEST        uucp:c/AM 
  178.     makelink uucp:c/AM_TEST1       uucp:c/AM 
  179.     protect uucp:c/sendm s add
  180.  
  181. backup: 
  182.     delete $(ARCHIVE).LHA
  183.     lha a $(ARCHIVE) "#?"
  184.     lha d $(ARCHIVE) "#?.lha"
  185.     copy $(ARCHIVE).LHA $(ARCHIVE):
  186.  
  187.  
  188. ##############################################################################                                                                
  189. #   =====> distribution binaries compiled without DEBUG-Options ??? <=====   #
  190. ##############################################################################                                                                
  191.  
  192. dist: all bindist srcdist
  193.     delete amdist:am#?.LHA quiet
  194.     copy $(ARCHIVE)_bin.LHA amdist:
  195.     copy $(ARCHIVE)_src.LHA amdist:
  196.     copy $(ARCHIVE)_bin.LHA bms:pub/AM
  197.     copy $(ARCHIVE)_src.LHA bms:pub/AM
  198.  
  199. bindist:
  200.     delete $(ARCHIVE)_bin.LHA
  201.     lha a $(ARCHIVE)_bin \
  202.         am\
  203.         am.info\
  204.         metamail\
  205.         makecontents\
  206.         contentsserver\
  207.         contentsserver.info\
  208.         lmail\
  209.         newmail\
  210.         newmail.info\
  211.         amkill\
  212.         test\
  213.         am.tex\
  214.         am.dvi\
  215.         README\
  216.         QUICK-GUIDE\
  217.         COPYING\
  218.         COPYING.LIB\
  219.         aminstall\
  220.         CHANGES\
  221.         AM.config\
  222.         mailcap\
  223.         hamgif\
  224.         ixemul.library\
  225.         KNOWN-BUGS\
  226.         sendm\
  227.         metamail.man\
  228.         sendmail1.02j21.lzh
  229.  
  230. srcdist:
  231.     delete $(ARCHIVE)_src.LHA
  232.     lha a $(ARCHIVE)_src "#?.c" "#?.h" makefile
  233.  
  234. newversion:
  235.     delete makefile.tmp
  236.     rename makefile makefile.tmp
  237.     sed -f newversion.sed makefile.tmp >makefile
  238.     rename am.h am.h.tmp
  239.     sed -f newversion.sed am.h.tmp >am.h
  240.     rename README README.tmp
  241.     sed -f newversion.sed README.tmp >README
  242.     rename am.tex am.tex.tmp
  243.     sed -f newversion.sed am.tex.tmp >am.tex
  244.     rename aminstall aminstall.tmp
  245.     sed -f newversion.sed aminstall.tmp >aminstall
  246.     rename QUICK-GUIDE QUICK-GUIDE.tmp
  247.     sed -f newversion.sed QUICK-GUIDE.tmp >QUICK-GUIDE
  248.     rename release-posting release-posting.tmp
  249.     sed -f newversion.sed release-posting.tmp >release-posting
  250.     delete #?.tmp
  251.  
  252.  
  253. am: $(AMOBJ)
  254.     $(LN) $(LNFLAGS) -o AM $(AMOBJ) $(LIBS)
  255.  
  256. metamail: $(MMOBJ)
  257.     $(LN) $(LNFLAGS) -o metamail $(MMOBJ) $(LIBS)
  258.  
  259. makecontents: $(MCOBJ)
  260.     $(LN) $(LNFLAGS) -o makecontents $(MCOBJ) $(LIBS)
  261.  
  262. lmail: $(LMOBJ)
  263.     $(LN) $(LNFLAGS) -o lmail $(LMOBJ) $(LIBS)
  264.  
  265. contentsserver: $(SERVOBJ)
  266.     $(LN) $(LNFLAGS) -o contentsserver $(SERVOBJ) $(LIBS)
  267.  
  268. newmail: $(NEWMOBJ)
  269.     $(LN) $(LNFLAGS) -o newmail $(NEWMOBJ) $(LIBS)
  270.     
  271. amkill: $(AMKOBJ)
  272.     $(LN) $(LNFLAGS) -o amkill $(AMKOBJ) $(LIBS)
  273.  
  274. test: $(TESTOBJ)
  275.     $(LN) $(LNFLAGS) -o test $(TESTOBJ) $(LIBS)
  276.  
  277. am.dvi: am.tex
  278.     virtex &glplain am
  279.     virtex &glplain am
  280.     virtex &glplain am
  281.     delete am.log
  282.     delete am.toc
  283.     delete am.aux
  284.  
  285.  
  286. # compile metamail without -pedantic -Wall :-( :-( :-(
  287.  
  288. metamail.o: metamail.c
  289.     gcc $(OPTIMIZE) -c metamail.c
  290.  
  291.